<!DOCTYPE html>
<html lang="en">
<head>
  
    <title>04_顺序结构程序设计 :: lichaikui</title>
  
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="一、输出函数printf（） 1.printf函数调用的一般形式
printf函数调用的一般形式为：
printf(格式控制字符串，输出列表 **)**；
（1）格式控制字符串包含两个信息，格式说明部分和一般字符
①格式说明部分。由“%”开头和格式字符结尾，用来指定输出数据的输出格式，不同类型的数据需要使用不同的格式说明符说明。例如，%d指定输出整型数据，%c指定输出字符型数据，%f指定输出实型数据等。
②一般字符。即按原样输出的字符，在显示时起提示作用。一般字符由普通字符和转义字符构成。
（2）输出列表由0到多个具体输出项构成，各输出项中间用“，”分隔，这些输出项与格式控制中的格式说明符的个数和类型必须一一对应。
printf函数中使用的格式说明符
   输出类型 格式说明符 意义     整型数据 %d 以带符号十进制形式输出整型数(正数不输出符号)    %o 以无符号八进制形式输出整型数(不输出前导符0)    %x（或%X） 以无符号十六进制形式输出整型数(不输出前导符Ox)    %u 以无符号十进制形式输出整型数   实型数据 %f 以小数形式输出单、双精度实型数    %e（或%E） 以指数形式输出单、双精度实型数    %g（或%G） 选用%f或%e中输出宽度较短的一种格式输出单、双精度实型数   字符型数据 %c 输出一个字符    %s 输出字符串    二、输入函数scanf（） 1.scanf函数调用的一般形式
scanf函数称为格式输入函数，即按用户指定的格式从键盘上交互输入数据，并依次把数据存放到对应的变量中。
scanf函数调用的一般形式为：" />
<meta name="keywords" content="li" />
<meta name="robots" content="noodp" />
<link rel="canonical" href="https://lichaikui.gitee.io/simu/posts/c%E8%AF%AD%E8%A8%80/04_%E9%A1%BA%E5%BA%8F%E7%BB%93%E6%9E%84%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/" />




<link rel="stylesheet" href="https://lichaikui.gitee.io/simu/assets/style.css">






<link rel="apple-touch-icon" href="https://lichaikui.gitee.io/simu/img/apple-touch-icon-192x192.png">

  <link rel="shortcut icon" href="https://lichaikui.gitee.io/simu/img/favicon/orange.png">



<meta name="twitter:card" content="summary" />



<meta property="og:locale" content="en" />
<meta property="og:type" content="article" />
<meta property="og:title" content="04_顺序结构程序设计">
<meta property="og:description" content="一、输出函数printf（） 1.printf函数调用的一般形式
printf函数调用的一般形式为：
printf(格式控制字符串，输出列表 **)**；
（1）格式控制字符串包含两个信息，格式说明部分和一般字符
①格式说明部分。由“%”开头和格式字符结尾，用来指定输出数据的输出格式，不同类型的数据需要使用不同的格式说明符说明。例如，%d指定输出整型数据，%c指定输出字符型数据，%f指定输出实型数据等。
②一般字符。即按原样输出的字符，在显示时起提示作用。一般字符由普通字符和转义字符构成。
（2）输出列表由0到多个具体输出项构成，各输出项中间用“，”分隔，这些输出项与格式控制中的格式说明符的个数和类型必须一一对应。
printf函数中使用的格式说明符
   输出类型 格式说明符 意义     整型数据 %d 以带符号十进制形式输出整型数(正数不输出符号)    %o 以无符号八进制形式输出整型数(不输出前导符0)    %x（或%X） 以无符号十六进制形式输出整型数(不输出前导符Ox)    %u 以无符号十进制形式输出整型数   实型数据 %f 以小数形式输出单、双精度实型数    %e（或%E） 以指数形式输出单、双精度实型数    %g（或%G） 选用%f或%e中输出宽度较短的一种格式输出单、双精度实型数   字符型数据 %c 输出一个字符    %s 输出字符串    二、输入函数scanf（） 1.scanf函数调用的一般形式
scanf函数称为格式输入函数，即按用户指定的格式从键盘上交互输入数据，并依次把数据存放到对应的变量中。
scanf函数调用的一般形式为：" />
<meta property="og:url" content="https://lichaikui.gitee.io/simu/posts/c%E8%AF%AD%E8%A8%80/04_%E9%A1%BA%E5%BA%8F%E7%BB%93%E6%9E%84%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/" />
<meta property="og:site_name" content="lichaikui" />

  
    <meta property="og:image" content="https://lichaikui.gitee.io/simu/img/favicon/orange.png">
  

<meta property="og:image:width" content="2048">
<meta property="og:image:height" content="1024">













</head>
<body class="orange">


<div class="container headings--one-size">

  <header class="header">
  <div class="header__inner">
    <div class="header__logo">
      <a href="https://lichaikui.gitee.io/simu/">
  <div class="logo">
    lichaikui
  </div>
</a>

    </div>
    
      <div class="menu-trigger">menu</div>
    
  </div>
  
    <nav class="menu">
  <ul class="menu__inner menu__inner--desktop">
    
      
        
          <li><a href="https://lichaikui.gitee.io/simu/posts/about">About</a></li>
        
      
        
          <li><a href="https://lichaikui.gitee.io/simu/posts/showcase">Showcase</a></li>
        
      
      
    

    
  </ul>

  <ul class="menu__inner menu__inner--mobile">
    
      
        <li><a href="https://lichaikui.gitee.io/simu/posts/about">About</a></li>
      
    
      
        <li><a href="https://lichaikui.gitee.io/simu/posts/showcase">Showcase</a></li>
      
    
    
  </ul>
</nav>

  
</header>


  <div class="content">
    
<div class="post">
  <h1 class="post-title">
    <a href="https://lichaikui.gitee.io/simu/posts/c%E8%AF%AD%E8%A8%80/04_%E9%A1%BA%E5%BA%8F%E7%BB%93%E6%9E%84%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/">04_顺序结构程序设计</a></h1>
  <div class="post-meta">
    
    
    
  </div>

  
  


  

  <div class="post-content"><div>
        <h1 id="一输出函数printf">一、输出函数printf（）<a href="#一输出函数printf" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h1>
<p>1.printf函数调用的一般形式</p>
<p>printf函数调用的一般形式为：</p>
<p><strong>printf(<strong><strong>格式控制字符串，输出列表</strong>  **)</strong>**；</strong></p>
<p>（1）格式控制字符串包含两个信息，格式说明部分和一般字符</p>
<p>①格式说明部分。由“%”开头和格式字符结尾，用来指定输出数据的输出格式，不同类型的数据需要使用不同的格式说明符说明。例如，%d指定输出整型数据，%c指定输出字符型数据，%f指定输出实型数据等。</p>
<p>②一般字符。即按原样输出的字符，在显示时起提示作用。一般字符由普通字符和转义字符构成。</p>
<p>（2）输出列表由0到多个具体输出项构成，各输出项中间用“，”分隔，这些输出项与格式控制中的格式说明符的个数和类型必须一一对应。</p>
<p>printf函数中使用的格式说明符</p>
<table>
<thead>
<tr>
<th>输出类型</th>
<th>格式说明符</th>
<th>意义</th>
</tr>
</thead>
<tbody>
<tr>
<td>整型数据</td>
<td>%d</td>
<td>以带符号十进制形式输出整型数(正数不输出符号)</td>
</tr>
<tr>
<td></td>
<td>%o</td>
<td>以无符号八进制形式输出整型数(不输出前导符0)</td>
</tr>
<tr>
<td></td>
<td>%x（或%X）</td>
<td>以无符号十六进制形式输出整型数(不输出前导符Ox)</td>
</tr>
<tr>
<td></td>
<td>%u</td>
<td>以无符号十进制形式输出整型数</td>
</tr>
<tr>
<td>实型数据</td>
<td>%f</td>
<td>以小数形式输出单、双精度实型数</td>
</tr>
<tr>
<td></td>
<td>%e（或%E）</td>
<td>以指数形式输出单、双精度实型数</td>
</tr>
<tr>
<td></td>
<td>%g（或%G）</td>
<td>选用%f或%e中输出宽度较短的一种格式输出单、双精度实型数</td>
</tr>
<tr>
<td>字符型数据</td>
<td>%c</td>
<td>输出一个字符</td>
</tr>
<tr>
<td></td>
<td>%s</td>
<td>输出字符串</td>
</tr>
</tbody>
</table>
<h1 id="二输入函数scanf">二、输入函数scanf（）<a href="#二输入函数scanf" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h1>
<p>1.scanf函数调用的一般形式</p>
<p>scanf函数称为格式输入函数，即按用户指定的格式从键盘上交互输入数据，并依次把数据存放到对应的变量中。</p>
<p>scanf函数调用的一般形式为：</p>
<pre><code>scanf(“格式控制字符串”，地址列表);
</code></pre>
<p>（1）格式控制字符串中包含两个信息，格式控制说明部分和普通字符。</p>
<ul>
<li>
<p>①格式控制说明：以%开头格式字符结尾，输入数据按指定的格式赋给相应的变量，不同类型的数据使用不同的格式控制字符。int型数据用%d，float型数据用%f。</p>
</li>
<li>
<p>②普通字符：在输入数据时，需要原样输入。</p>
</li>
</ul>
<p>（2）地址列表由一个或多个变量地址组成，各变量地址之间用逗号“，”分隔。</p>
<blockquote>
<p>注意：这个地址就是编译系统在内存中给变量分配的地址，用户不必关心具体的地址是多少。在Ｃ语言中，<code>&amp;是一个取地址运算符，如&amp;a就是取变量a的地址。</code></p>
</blockquote>
<p>scanf函数中使用的格式说明符</p>
<table>
<thead>
<tr>
<th>输入类型</th>
<th>格式说明符</th>
<th>意义</th>
</tr>
</thead>
<tbody>
<tr>
<td>整型数据</td>
<td>%d</td>
<td>输入十进制整数</td>
</tr>
<tr>
<td></td>
<td>%o</td>
<td>输入八进制整数</td>
</tr>
<tr>
<td></td>
<td>%x</td>
<td>输入十六进制整数</td>
</tr>
<tr>
<td></td>
<td>%u</td>
<td>输入无符号十进制整数</td>
</tr>
<tr>
<td>实型数据</td>
<td>f（lf）</td>
<td>输入小数形式的单精度实型数（双精度实型数）</td>
</tr>
<tr>
<td></td>
<td>e（le）</td>
<td>输入指数形式的单精度实型数（双精度实型数）</td>
</tr>
<tr>
<td>字符型数据</td>
<td>c</td>
<td>输入单个字符</td>
</tr>
<tr>
<td></td>
<td>s</td>
<td>输入字符串</td>
</tr>
</tbody>
</table>
<h1 id="三字符输出函数putchar">三、字符输出函数putchar（）<a href="#三字符输出函数putchar" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h1>
<p>1.putchar函数（字符输出函数）</p>
<p>putchar 函数是字符输出函数， 其功能是在显示器上输出一个字符。</p>
<p>其一般形式为：</p>
<p><strong>putchar(ch)</strong></p>
<p>其中ch是putchar函数参数，它可以是一个字符型变量或常量，也可以是一个转义字符。因为<code>整型和字符型可以互相转换</code>，参数ch还可以是一个整型变量或常量以及整型表达式。当是整型数据时，输出该数值作为ASCII码所对应的字符。</p>
<ul>
<li>
<p>例：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-c" data-lang="c"><span style="display:flex;"><span><span style="color:#66d9ef">void</span> <span style="color:#a6e22e">main</span>()
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">char</span> c1<span style="color:#f92672">=</span><span style="color:#960050;background-color:#1e0010">’</span>a<span style="color:#960050;background-color:#1e0010">’</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">int</span> x<span style="color:#f92672">=</span><span style="color:#ae81ff">97</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>putchar(c1);  <span style="color:#75715e">/*输出字符变量c1的值*/</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>putchar(x); <span style="color:#75715e">/*输出变量x的值97作为ASCII码对应的字符‘a’*/</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>putchar(x<span style="color:#f92672">-</span><span style="color:#ae81ff">32</span>); <span style="color:#75715e">/*输出x-32的结果65作为ASCII码对应的字符‘A’*/</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>putchar(<span style="color:#960050;background-color:#1e0010">‘</span>A<span style="color:#960050;background-color:#1e0010">’</span>); <span style="color:#75715e">/*输出字符常量‘A’*/</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>putchar(<span style="color:#e6db74">&#39;\n&#39;</span>);  <span style="color:#75715e">/*换行*/</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><p>程序的运行结果为：aaAA</p>
</li>
</ul>
<h1 id="四字符输入函数getchar">四、字符输入函数getchar（）<a href="#四字符输入函数getchar" class="hanchor" ariaLabel="Anchor">&#8983;</a> </h1>
<p>1.getchar函数的功能是从键盘上输入一个字符。</p>
<p>其一般形式为：</p>
<p><strong>getchar()</strong></p>
<p>getchar函数没有参数，但一对圆括号不能省略。一个getchar函数只能接收一个字符，在程序中，执行到getchar函数时，程序将暂停，接收到输入字符之后才继续执行程序。getchar函数接收到的字符通常赋值给一个字符变量，构成赋值语句。</p>
<ul>
<li>
<p>例：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-c" data-lang="c"><span style="display:flex;"><span><span style="color:#66d9ef">void</span> <span style="color:#a6e22e">main</span>()
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">char</span> c1;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>c1<span style="color:#f92672">=</span>getchar();
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>putchar(c1);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><p>程序运行过程中输入：A↙</p>
<p>程序的运行结果为：A</p>
</li>
</ul>

      </div></div>

  
  
<div class="pagination">
    <div class="pagination__title">
        <span class="pagination__title-h">Read other posts</span>
        <hr />
    </div>
    <div class="pagination__buttons">
        
        <span class="button previous">
            <a href="https://lichaikui.gitee.io/simu/posts/c%E8%AF%AD%E8%A8%80/03_%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E5%92%8C%E8%BF%90%E7%AE%97%E7%AC%A6/">
                <span class="button__icon">←</span>
                <span class="button__text">03_数据类型和运算符</span>
            </a>
        </span>
        
        
        <span class="button next">
            <a href="https://lichaikui.gitee.io/simu/posts/c&#43;&#43;/01_c&#43;&#43;%E5%88%9D%E4%BD%93%E9%AA%8C/">
                <span class="button__text">C&#43;&#43;初体验</span>
                <span class="button__icon">→</span>
            </a>
        </span>
        
    </div>
</div>

  

  

</div>

  </div>

  
    <footer class="footer">
  <div class="footer__inner">
    
      <div class="copyright">
        <span>© 2022 Powered by <a href="http://gohugo.io">Hugo</a></span>
    
        <span>:: Theme made by <a href="https://twitter.com/panr">panr</a></span>
      </div>
  </div>
</footer>

<script src="https://lichaikui.gitee.io/simu/assets/main.js"></script>
<script src="https://lichaikui.gitee.io/simu/assets/prism.js"></script>







  
</div>

</body>
</html>
